package com.pucong.gitee.database.backup.business.sys.service;


import com.pucong.gitee.database.backup.common.entity.sys.vo.WebSocketReturnVo;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 异常插入接口
 */
public interface GetLogFileContentService {

    /**
     * 获取日志内容
     * @param fileName 文件名称
     * @param startLine 开始行数 负数则表示最后几行
     * @param maxLine 获取最大行数
     * @return
     */
    WebSocketReturnVo getLogFile(String fileName, Integer startLine, Integer maxLine);

    /**
     * 获取日志文件列表
     */
    List<String> getLogFileNameList();

    /**
     * 下载文件
     * @param response
     * @param fileName
     */
    void downloadLogFile(HttpServletResponse response, String fileName);

    /**
     * 删除 3个月之前的 日志文件
     */
    void deleteLogFile();
}
